package com.cy.mapper;

import com.cy.entity.Cart;
import com.cy.vo.CartVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface CartMapper {
    /**
     * 插入购物车数据
     * @param cart
     * @return
     */
    Integer insert( Cart cart);

    /**
     *更新购物车商品数量
     */
    Integer updateNumByCid(@Param("cid") Integer cid,
                          @Param("num") Integer num,
                           @Param("modifiedUser") String modifiedUser,
                          @Param("modifiedTime") Date modifiedTIme);

    /**
     * 根据uid pid 查询购物车数据
     * @param uid
     * @param pid
     * @return
     */
    Cart findByUidAndPid(@Param("uid") Integer uid, @Param("pid") Integer pid);

    List<CartVO> findVOByUid(Integer uid);

    Cart findByCid(Integer cid);

    List<CartVO> findVOByCids(Integer[] cids);



}
